/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet;

import beans.ProdutoBean;
import beans.SupermercadoBean;
import java.io.IOException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import negocio.ProdutoDAO;
import negocio.SupermercadoDAO;

/**
 *
 * @author Felipe Tadeu
 */
@WebServlet(name = "ProdutoServlet", urlPatterns = {"/ProdutoServlet"})
public class ProdutoServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ProdutoDAO produtoDAO = new ProdutoDAO();

        try {

            produtoDAO.conectar();
            
            String acao = request.getParameter("acao");

            if (acao.equals("Gravar")) {

                String dscProduto = request.getParameter("dscProduto");
                double vlrProduto = Double.parseDouble(request.getParameter("vlrProduto"));

                ProdutoBean produto = new ProdutoBean();
                produto.setCodSupermercado(1);
                produto.setDscProduto(dscProduto);
                produto.setVlrProduto(vlrProduto);

                produtoDAO.inserir(produto);

            } else if (acao.equals("editar")) {

                String dscProduto = request.getParameter("dscProduto");
                double vlrProduto = Double.parseDouble(request.getParameter("vlrProduto"));

                ProdutoBean produto = new ProdutoBean();
                produto.setCodSupermercado(1);
                produto.setDscProduto(dscProduto);
                produto.setVlrProduto(vlrProduto);
                produtoDAO.editar(produto);

            } else if (acao.equals("excluir")) {

                String codProduto = request.getParameter("codProduto");
                //String codProduto = String.valueOf(session.getAttribute("codProduto"));
                produtoDAO.excluir(codProduto);

            }
            
            response.sendRedirect("listagemProdutos.jsp");
            //request.getServletContext().getRequestDispatcher("/gridTeste.jsp").forward(request, response);

        } catch (NumberFormatException ex) {
            Logger.getLogger(ProdutoServlet.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            produtoDAO.desconectar();
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doPost(req, resp); //To change body of generated methods, choose Tools | Templates.
        processRequest(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doGet(req, resp); //To change body of generated methods, choose Tools | Templates.
        processRequest(req, resp);
    }

}
